'************************************************************************************
' Copyright  2003-2005 Kathleen Dollard
'
' This software is provided 'as-is', without any express or implied warranty. In no 
' event will the author be held liable for any damages arising from the use of this
' software.
' 
' You may use this software for any purpose, including commercial applications, 
' and you may redistribute this software as part of application delivery: however, 
' this copyright notice may not be removed and you may not otherwise redistribute 
' this software directly other than providing a link to wwww.gendotnet.com. 
'
' You may alter this software to better server your needs (I'd like to hear about your 
' changes in order to make the software better). If you alter the softwre, you must  
' clearly mark it as altered and must not be misrepresented as the original software.
' nor wholly your original work.
'*************************************************************************************
'  Summary: Currently unused code that could be reused to isolate project settings. This proved to complex for most scenarios in testing.

Option Strict On
Option Explicit On 

Imports System

Namespace KADGen.CodeGenerationSupport
   Public Class SettingsBase
      'NOTE: I used get functions rather than readonly properties with 
      '      parameters because I planned to convert this code to C#

      Protected mNode As Xml.XmlNode
      Protected mNsmgr As Xml.XmlNamespaceManager
      Const nspaceName As String = "http://kadgen.com/KADGenDriving.xsd"

      Protected Friend Overridable Property Node() As Xml.XmlNode
         Get
            Return mNode
         End Get
         Set(ByVal Value As Xml.XmlNode)
            mNode = Value
            mNsmgr = New Xml.XmlNamespaceManager(mNode.OwnerDocument.NameTable)
            mNsmgr.AddNamespace("kg", nspaceName)
         End Set
      End Property

   End Class
End Namespace